/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package logica.entidades;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 *
 * @author Matias
 */
@Entity
@Table(name = "niveles")
public class Nivel implements Serializable {
    @Id
    @Basic(optional = false)
    @NotNull
    @Column(name = "idNivel")
    private Integer idNivel;
    @Basic(optional = false)
    @NotNull
    @Column(name = "blindaje")
    private int blindaje;
    @Basic(optional = false)
    @NotNull
    @Column(name = "minasProdundida")
    private int minasProdundida;
    @Basic(optional = false)
    @NotNull
    @Column(name = "minasSuperfice")
    private int minasSuperfice;
    @Size(max = 255)
    @Column(name = "nivel")
    private String nivel;
    @Basic(optional = false)
    @NotNull
    @Column(name = "proyectiles")
    private int proyectiles;
    @Basic(optional = false)
    @NotNull
    @Column(name = "velocidad")
    private int velocidad;
    private int alcanceProyectil;
    private int tipoSalidaBarcoCrucero;
    
    public Nivel()
    {
        
    }
    public Nivel(int id,int vel,int bli,int proy,int minasPro,int minasSup,int alcanceProyectil,String nivel,int tiempoSalida)
    {
        this.idNivel = id;
        this.velocidad = vel;
        this.blindaje = bli;
        this.proyectiles = proy;
        this.minasProdundida = minasPro;
        this.minasSuperfice = minasSup;
        this.alcanceProyectil = alcanceProyectil;
        this.nivel = nivel;
        this.tipoSalidaBarcoCrucero = tiempoSalida;
    }
    
    public void SetTiempoSalidaCrucero(int tiempo)
    {
        this.tipoSalidaBarcoCrucero = tiempo;
    }
    
    public int GetTiempoSalidaCrucero()
    {
        return this.tipoSalidaBarcoCrucero;
    }
    
    public int GetVelocidad()
    {
        return this.velocidad;
    }
    public int GetBlindaje()
    {
        return this.blindaje;
    }
    public int GetProyectiles()
    {
        return this.proyectiles;
    }
    public int GetMinasProfundidad()
    {
        return this.minasProdundida;
    }
    public int GetMinasSuperficie()
    {
        return this.minasSuperfice;
    }
    public int getId() {
        return idNivel;
    }

    public void setId(int id) {
        this.idNivel = id;
    }
    
    public Nivel(Integer idNivel) {
        this.idNivel = idNivel;
    }
    
    public Integer getIdNivel() {
        return idNivel;
    }

    public void setIdNivel(Integer idNivel) {
        this.idNivel = idNivel;
    }
    
    public int getMinasProdundida() {
        return minasProdundida;
    }

    public void setMinasProdundida(int minasProdundida) {
        this.minasProdundida = minasProdundida;
    }

    public int getMinasSuperfice() {
        return minasSuperfice;
    }

    public void setMinasSuperfice(int minasSuperfice) {
        this.minasSuperfice = minasSuperfice;
    }

    public String getNivel() {
        return nivel;
    }

    public void setNivel(String nivel) {
        this.nivel = nivel;
    }

    public int getProyectiles() {
        return proyectiles;
    }

    public void setProyectiles(int proyectiles) {
        this.proyectiles = proyectiles;
    }

    public int getVelocidad() {
        return velocidad;
    }

    public void setVelocidad(int velocidad) {
        this.velocidad = velocidad;
    }
}
